package com.itheima.d2_list;

import java.util.LinkedList;

//目标：了解LinkedList的特有方法的使用
public class Demo04 {
    public static void main(String[] args) {
        /**
         * addFirst(E e)：在该列表开头插入指定的元素
         * addLast(E e)：将指定的元素追加到此列表的末尾
         * E getFirst()：返回此列表中的第一个元素
         * E getLast()：返回此列表中的最后一个元素
         * E removeFirst()：从此列表中删除并返回第一个元素
         * E removeLast()：从此列表中删除并返回最后一个元素
         */
        //创建集合对象，调用空参构造
        LinkedList<String> list = new LinkedList<>();

        //往头部添加数据"a"
        list.addFirst("a");
        System.out.println(list);

        //往尾部添加数据"b"
        list.addLast("b");
        System.out.println(list);

        //往头部添加数据"c"
        list.addFirst("c");
        System.out.println(list);

        //往尾部添加数据"d"
        list.addLast("d");
        System.out.println(list);

        //删除头部数据
        String removeData = list.removeFirst();
        System.out.println(list);

        //删除尾部数据
        removeData = list.removeLast();
        System.out.println(list);

    }
}
